﻿using System;
using System.Text;

namespace KKCai.Web
{
    public class PagerHelper
    {
        public static string GetPagerHtml(int count, int pageSize, int pageIndex)
        {
            StringBuilder sb = new StringBuilder();

            int pageCount = count / pageSize;
            if (count % pageSize != 0)
            {
                pageCount += 1;
            }

            if (pageIndex > 1)
            {
                sb.Append(string.Format("<li><a href='?p=1' title='第一页'>首页</a></li><li><a href='?p={0}' title='上一页'>上页</a></li>", pageIndex - 1));
            }
            else
            {
                sb.Append("<li class='disabled'><a href='#' title='第一页'>首页</a></li><li class='disabled'><a href='#' title='上一页'>上页</a></li>");
            }

            if (pageIndex < pageCount)
            {
                sb.Append(string.Format("<li><a href='?p={0}' title='下一页'>下页</a></li><li><a href='?p={1}' title='最后一页'>末页</a></li>", pageIndex + 1, pageCount));
            }
            else
            {
                sb.Append("<li class='disabled'><a href='#' title='下一页'>下页</a></li><li class='disabled'><a href='#' title='最后一页'>末页</a></li>");
            }

            sb.Append(String.Format("<li><a href='#'>共 {0} 种组合, 当前第 {1} / {2} 页</a></li>", count, pageIndex, pageCount));

            return sb.ToString();
        }
    }
}
